<?php

class CargoAdicional
{
    var $id_envio;#                    INT NOT NULL,
    var $cargos=0;#                      FLOAT(12) NOT NULL,
    var $descripcion="";#                 VARCHAR(300) NOT NULL,
    
    
    function __construct(){
    	switch(func_num_args())
		{
			case 1:	if(trim(func_get_arg(0)) =="")return;
					$this->setId( func_get_arg( 0 ) );
					$this->cargar();
					break;
		}
    }
    
	function cargar(){
		$con=new Conexion();
		$con->ejecutar("select * from envios_cargos where id_envio='".$this->getId()."'");
				
		if($con->traerFilaPorNombre()){
			$this->setCargos($con->get("cargos"));
			$this->setDescripcion($con->get("descripcion"));
		}
	}
	
	function insertar(){
		new Conexion("insert into envios_cargos values('".$this->getId()."',".$this->getCargos().",'".$this->getDescripcion()."');");
	}
	function agregar($c,$d){
		$this->setCargos($c);
		$this->setDescripcion($d);
		
		if(!$this->vacio())
			$this->insertar();
	}
	function editar($v,$m){
		$con=new Conexion();
		$con->ejecutar("select * from envios_cargos where id_envio=".$this->getId());
		if($con->vacio())
		{
			$this->setCargos($v);
			$this->setDescripcion($m);
			$this->insertar();
			return true;
		}else{
			if($this->getCargos()!=$v ){
				$this->setCargos($v);
				$this->setDescripcion($m);
				$con->ejecutar("update envios_cargos set cargos='".$v."', descripcion='".$m."'  where id_envio=".$this->getId());
				return true;	
			}
		}
		return false;
	}
    function setId($d){$this->id_envio=$d;}
	function setCargos($d){$this->cargos=(empty($d))?0:$d;}
	function setDescripcion($r){$this->descripcion=$r;}
	
	function getId(){return $this->id_envio;}
	function getCargos(){return $this->cargos;}
	function getDescripcion(){return $this->descripcion;}
	function vacio(){if($this->cargos==0) return true;else return false;}
}

?>